package com.zmn.mcc.business.interfaces.menu;

import com.zmn.mcc.model.entity.menu.McMenu;

import java.util.List;

/**
 * 描述: 菜单管理
 *
 * @author jiafei
 * @version 1.0
 * @since 2021/6/11 11:45
 */
public interface MenuBService {


    /**
     * 描述: 查询所有的菜单(有层级结构)
     *
     * @return java.util.List<com.zmn.mcc.model.entity.menu.McMenu>
     * @author jiafei
     * @since 2021/7/14 11:43
     */
    List<McMenu> treeMenu();


    /**
     * 描述: 根据主键修改状态
     *
     * @param ids           ID集合
     * @param status        状态
     * @param operator      操作人
     * @return List<String>
     * @author guoqiao
     * @since 2021-05-28 16:23:56
     */
    List<String> updateStatusBatch(List<Integer> ids, Integer status, String operator);


    /**
     * 描述: 新增数据
     *
     * @param menu 待新增数据
     * @return java.lang.Integer 主键key
     * @author jiafei
     * @since  2021-05-28 16:23:56
     */
    Integer insert(McMenu menu);



}
